@echo off
chcp 65001 >nul

rem 高端海产品交易平台启动脚本 (Windows)

echo ===================================================
echo 高端海产品交易平台 - 开发环境启动脚本
echo ===================================================

rem 检查Java环境
echo 检查Java环境...
java -version >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误：未找到Java环境，请安装JDK 11+
    pause
    exit /b 1
) else (
    java -version
)

rem 检查Maven环境
echo 检查Maven环境...
mvn -version >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误：未找到Maven，请安装Maven 3.6+
    pause
    exit /b 1
) else (
    mvn -version
)

rem 检查MySQL环境
echo 检查MySQL环境...
mysql --version >nul 2>&1
if %errorlevel% neq 0 (
    echo 警告：未找到MySQL命令行工具，请确保MySQL已安装并运行
) else (
    echo MySQL已安装
)

echo.
echo ===================================================
echo 开始启动后端服务...
echo ===================================================

rem 进入后端目录
cd backend

rem 编译项目
echo 正在编译项目...
call mvn clean compile

if %errorlevel% neq 0 (
    echo 编译失败，请检查代码错误
    pause
    exit /b 1
) else (
    echo 编译成功！
)

rem 启动服务
echo 正在启动Spring Boot应用...
echo 访问地址：
echo   - API文档: http://localhost:8080/api/swagger-ui.html
echo   - 健康检查: http://localhost:8080/api/test/health
echo.
echo 按 Ctrl+C 停止服务
echo ===================================================

call mvn spring-boot:run

pause